package com.ruixi.spring.aop;

import org.springframework.stereotype.Component;

/**
 * 连接点: 类里面哪些方法可以被增强,这些方法称为连接点
 * 切入点: 实际被真正增加的方法,称为切入点
 * 通知(增强): 实际增强的逻辑部分称为通知
 * 		通知的类型
 * 			前置通知
 * 		    后置通知
 * 		    环绕通知
 * 		    异常通知
 * 		    最终通知
 * 切面: 是动作,即把通知应用到切入点的过程
 */

//目标
@Component
public class MathImpl implements MathI {

	@Override
	public int add(int i, int j) {
		int result = i + j;
		return result;
	}

	@Override
	public int sub(int i, int j) {
		int result = i - j;
		return result;
	}

	@Override
	public int mul(int i, int j) {
		int result = i * j;
		return result;
	}

	@Override
	public int div(int i, int j) {
		int result = i / j;
		return result;
	}



}
